package br.com.nemesis.jsf.validator;

import br.com.nemesis.comum.ComumUtil;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

@FacesValidator(value="validadorCPF")
public class ValidadorCPF implements Validator {

    public void validate(FacesContext faces, UIComponent componente, Object objeto) throws ValidatorException {
         if (!ComumUtil.validarCPF(String.valueOf(objeto))) {
            throw new ValidatorException( new FacesMessage(FacesMessage.SEVERITY_FATAL, "cpf inválido", null) );
         }
    }

}